﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WeChatBotSDK.Models
{
    /// <summary>
    /// 表示 appsettings.json 文件中 ConfigJson 节点的配置项。
    /// </summary>
    public class ConfigJsonSettings
    {

        /// <summary>
        /// 微信根目录路径
        /// </summary>
        public string WxPath { get; set; }
        /// <summary>
        /// 回调地址，用于接收微信回调信息。
        /// </summary>
        public string CallBackUrl { get; set; }

        /// <summary>
        /// 本地服务监听的端口号。
        /// </summary>
        public string Port { get; set; }

        /// <summary>
        /// 缓存数据的本地文件路径。
        /// </summary>
        public string CacheData { get; set; }

        /// <summary>
        /// 是否解密图片。
        /// 值为 "1" 表示解密，值为 "0" 表示不解密。
        /// </summary>
        public string DecryptImg { get; set; }

        /// <summary>
        /// 请求超时时间（以毫秒为单位）。
        /// </summary>
        public string TimeOut { get; set; }

        /// <summary>
        /// 当前服务实例的唯一标识符。
        /// </summary>
        public string Flag { get; set; }

        /// <summary>
        /// 当前版本号。如果未定义版本号，可以为空。
        /// </summary>
        public string Ver { get; set; }

        /// <summary>
        /// 是否忽略未处理的消息。
        /// 值为 "1" 表示忽略，值为 "0" 表示不忽略。
        /// </summary>
        public string NoHandleMsg { get; set; }

        /// <summary>
        /// 是否启用自动登录。
        /// 值为 "1" 表示启用，值为 "0" 表示禁用。
        /// </summary>
        public string AutoLogin { get; set; }
    }

}
